草庐IT

Ruby File 类和方法

全部标签

c# - 如何通过扩展方法隐藏成员方法

publicstaticclassMyClass{publicstaticvoidAdd(thisListlist,Titem){list.Add(item);Console.WriteLine(item.ToString());}}然后Listlist=newList(){"1","2"};list.Add("3");但是会调用成员方法。有没有办法以这种方式调用我的扩展方法?我不想这样调用它:MyClass.Add(list,item) 最佳答案 你不能。假设实例方法适用,总是优先于扩展方法。成员解析只会在找不到非扩展方法选项时才

c# - 调用 WriteableBitmap.WritePixels 方法

我正在尝试调用WriteableBitmap.WritePixels方法,但我似乎无法理解参数。MSDN文章很枯燥(或者说我说...null?),我无法理解如何使用该方法。编辑:我试图修改这篇文章中的代码:http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap%28v=VS.90%29.aspxPixelFormatpf=PixelFormats.Rgba128Float;WriteableBitmapwb=newWriteableBitmap(width*5,height

c# - FileStream Read/Write 方法的限制

FileStream的read/write方法只能取integer值作为长度。但是FileStream对象返回long的长度。在这种情况下,如果文件大小大于integer值(大约超过2GB)怎么办。那么FileStream的read/write方法是如何处理long值的。 最佳答案 然后你在多个block中读写。无论如何,CLR对任何特定对象的大小都有限制(大约2GBIIRC,即使在64位CLR上也是如此),因此您不能拥有足够大的字节数组来成为问题。无论如何,您应该始终在读取时循环,因为您不能保证Read调用会读取您请求的字节数,即

c# - 进行跨应用域调用的最简单方法?

我需要在另一个应用程序域中调用对象的方法(传递参数并获取结果)。想法?UPD这两个AppDomain都不是由我的代码创建的(主机应用程序创建它,然后我的代码被调用)。如何从一个AppDomain访问另一个AppDomain? 最佳答案 如果您在另一个域中创建了一个对象,例如与AppDomain.CreateInstanceAndUnwrap,调用另一个域中的对象所需要做的就是调用对象的方法。进行跨应用程序域调用的最简单方法就是直接对该对象进行调用,该对象实际上是通过其代理从另一个域公开的,存在于另一个域中。UPD不幸的是,获得主机域

c# - VS 2012 发布后,使用异步与 VS 2010 的正确方法?

由于工作限制,我需要在不久的将来继续使用VisualStudio2010。同时,我在个人编码中一直在学习Async。最新的AsyncCTP是否与C#5.0的Async语言特性完全一致?安装AsyncCTP是否是将Async与VS2010一起使用的正确方法? 最佳答案 AsyncCTP是在VisualStudio2010中使用async的唯一方法。但是,它并不是async进入.NET4.5/VisualStudio2012,CTP中的几个错误已在最终版本中得到修复。根据CTP的自述文件,您不会在VisualStudio2010中获得这

c# - 如何获取通用扩展方法的 MethodInfo?

我有一个IEnumerable,我想调用Enumerable.Contains反射法。我只是在努力使语法正确。这是我目前拥有的:varcontainsMethod=typeof(Enumerable).GetMethod("Contains",new[]{typeof(IEnumerable),typeof(T)});这只是返回一个null。获取MethodInfo的正确方法是什么?? 最佳答案 WhatisthecorrectwaytogettheMethodInfo?您必须找到通用方法——不幸的是这有点麻烦——然后用适当的参数构

c# - 将秒表与异步方法一起使用

我有一些代码如下:publicvoidStart(){varwatch=newStopwatch();watch.Start();Task.Factory.StartNew(MyMethod1);Task.Factory.StartNew(MyMethod2);watch.Stop();Log(watch.ElapsedMilliseconds);Task.Factory.StartNew(MyMethod3);}因为MyMethod1和MyMethod2被异步调用watch.Stop()在错误的时间被调用。我如何确保在MyMethod1和MyMethod2完成后调用并记录.Stop但

c# - 定义一个接受不同参数的接口(interface)方法

我的应用程序使用连接到PC的测量仪器。我想让使用来自不同供应商的类似仪器成为可能。所以我定义了一个接口(interface):interfaceIMeasurementInterface{voidInitialize();voidClose();}到目前为止一切顺利。在测量之前,我需要设置仪器,这意味着不同仪器的参数会有很大不同。所以我想定义一个方法,该方法采用可以具有不同结构的参数:interfaceIMeasurementInterface{voidInitialize();voidClose();voidSetup(objectParameters);}然后我会将对象转换到我需要

c# - LINQ 方法的序列有什么重要性吗?

只是想知道,添加LINQ方法的顺序是否重要?例如。using(MyDataContextcontext=newMyDataContext()){varuser=context.Users.Where(u=>u.UserName.StartsWith("t")).OrderByDescending(u=>u.CreatedDate).FirstOrDefault();}和这个完全一样吗?using(MyDataContextcontext=newMyDataContext()){varuser=context.Users.OrderByDescending(u=>u.CreatedDat

c# - 在 C# 中,是否应该检查传递给方法的引用是否为 null?

嗯,几个月前我问过asimilarquestionaboutCandC++,但由于整个“WindowsPhone”问题,我最近更加关注C#。那么,在C#中,是否应该在方法边界检查NULL?我认为这与C和C++不同,因为在C#中,通常可以确定给定引用是否有效——编译器会阻止将未初始化的引用传递到任何地方,因此唯一可能的错误是它为null.此外,在.NETFramework中为这些东西定义了一个特定的异常,即ArgumentNullException。,这似乎将程序员认为在传递无效null时应该得到的东西编成法典。我个人的意见再次表明,这样做的调用者是错误的,并且说调用者应该向他们抛出NR